package 分布式;

public class a大概理论 {
    /**
     *阶段一：准备阶段（Prepare Phase）
     *  1、两段式提交 2pc模式
     *      协调者发送 prepare 请求：
     *      协调者向所有参与者发送 prepare 消息，询问是否可以提交事务。
     *      参与者响应准备请求：
     *      参与者收到请求后，在本地执行事务（例如修改数据库数据），并写入事务日志（undo log 和 redo log）。
     *      但不真正提交事务（即不执行 commit），保持事务处于“待提交”状态。
     *      向协调者返回 Yes（可以提交）或 No（不能提交）。
     *      ✅ 这一步的关键点是：事务已经执行，但未提交，资源被锁定。
     *
     *阶段二：提交/回滚阶段（Commit/Rollback Phase）
     *      根据参与者反馈的结果，协调者决定最终是提交还是回滚：
     *      情况一：所有参与者都返回 Yes
     *      协调者发送 commit 请求；
     *      所有参与者执行本地事务提交，并释放锁；
     *      返回提交成功结果。
     *      情况二：任一参与者返回 No 或超时
     *      协调者发送 rollback 请求；
     *      所有参与者回滚事务，撤销之前所做的修改；
     *      返回回滚成功结果。
     *
     *
     *
     *
     *
     *
     *
     *
     *
     *
     *
     *
     *
     *
     *
     *
     *
     *
     *
     *
     *
     *
     *
     *
     */
}
